go/token.File.lines (field)
25 uses
go/token (current package)
position.go#L111: lines []int // lines contains the offset of the first character for each line (the first entry is always 0)
position.go#L133: n := len(f.lines)
position.go#L143: if i := len(f.lines); (i == 0 || f.lines[i-1] < offset) && offset < f.size {
position.go#L144: f.lines = append(f.lines, offset)
position.go#L159: if line >= len(f.lines) {
position.go#L160: panic(fmt.Sprintf("invalid line number %d (should be < %d)", line, len(f.lines)))
position.go#L167: copy(f.lines[line:], f.lines[line+1:])
position.go#L168: f.lines = f.lines[:len(f.lines)-1]
position.go#L175: lines := f.lines
position.go#L199: f.lines = lines
position.go#L221: f.lines = lines
position.go#L234: if line > len(f.lines) {
position.go#L235: panic(fmt.Sprintf("invalid line number %d (should be < %d)", line, len(f.lines)))
position.go#L237: return Pos(f.base + f.lines[line-1])
position.go#L346: if i := searchInts(f.lines, offset); i >= 0 {
position.go#L347: line, column = i+1, offset-f.lines[i]+1
position.go#L354: if i := searchInts(f.lines, alt.Offset); i >= 0 {
position.go#L469: f := &File{name: filename, size: size, lines: []int{0}}
serialize.go#L37: lines: f.Lines,
serialize.go#L60: Lines: slices.Clone(f.lines),